package com.library.management.mapper.borrow;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.library.management.domain.borrow.Borrow;
import com.library.management.domain.borrow.vo.BorrowVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface BorrowMapper extends BaseMapper<Borrow> {
    
    /**
     * 分页查询借阅记录（包含用户和图书信息）
     */
    Page<BorrowVO> selectBorrowPage(Page<BorrowVO> page, @Param("keyword") String keyword, 
                                   @Param("status") Integer status, @Param("userId") Long userId);
    
    /**
     * 根据用户ID查询借阅记录
     */
    Page<BorrowVO> selectBorrowByUserId(Page<BorrowVO> page, @Param("userId") Long userId);
} 